package com.bkgrands.fpmu.classes;

import java.util.List;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class Mstage {

    @SerializedName("id")
    @Expose
    private String id;
    @SerializedName("eval_tmpl_id")
    @Expose
    private String evalTmplId;
    @SerializedName("name")
    @Expose
    private String name;
    @SerializedName("value_pending")
    @Expose
    private String valuePending;
    @SerializedName("value_done")
    @Expose
    private String valueDone;
    @SerializedName("child")
    @Expose
    private String child;
    @SerializedName("hash")
    @Expose
    private String hash;
    @SerializedName("minor_stages")
    @Expose
    private List<MinorStage> minorStages = null;
    @SerializedName("total_progress")
    @Expose
    private Double totalProgress;
    @SerializedName("quality_avg")
    @Expose
    private Double qualityAvg;
    @SerializedName("not_started")
    @Expose
    private Boolean notStarted;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Mstage withId(String id) {
        this.id = id;
        return this;
    }

    public String getEvalTmplId() {
        return evalTmplId;
    }

    public void setEvalTmplId(String evalTmplId) {
        this.evalTmplId = evalTmplId;
    }

    public Mstage withEvalTmplId(String evalTmplId) {
        this.evalTmplId = evalTmplId;
        return this;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Mstage withName(String name) {
        this.name = name;
        return this;
    }

    public String getValuePending() {
        return valuePending;
    }

    public void setValuePending(String valuePending) {
        this.valuePending = valuePending;
    }

    public Mstage withValuePending(String valuePending) {
        this.valuePending = valuePending;
        return this;
    }

    public String getValueDone() {
        return valueDone;
    }

    public void setValueDone(String valueDone) {
        this.valueDone = valueDone;
    }

    public Mstage withValueDone(String valueDone) {
        this.valueDone = valueDone;
        return this;
    }

    public String getChild() {
        return child;
    }

    public void setChild(String child) {
        this.child = child;
    }

    public Mstage withChild(String child) {
        this.child = child;
        return this;
    }

    public String getHash() {
        return hash;
    }

    public void setHash(String hash) {
        this.hash = hash;
    }

    public Mstage withHash(String hash) {
        this.hash = hash;
        return this;
    }

    public List<MinorStage> getMinorStages() {
        return minorStages;
    }

    public void setMinorStages(List<MinorStage> minorStages) {
        this.minorStages = minorStages;
    }

    public Mstage withMinorStages(List<MinorStage> minorStages) {
        this.minorStages = minorStages;
        return this;
    }

    public Double getTotalProgress() {
        return totalProgress;
    }

    public void setTotalProgress(Double totalProgress) {
        this.totalProgress = totalProgress;
    }

    public Mstage withTotalProgress(Double totalProgress) {
        this.totalProgress = totalProgress;
        return this;
    }

    public Double getQualityAvg() {
        return qualityAvg;
    }

    public void setQualityAvg(Double qualityAvg) {
        this.qualityAvg = qualityAvg;
    }

    public Mstage withQualityAvg(Double qualityAvg) {
        this.qualityAvg = qualityAvg;
        return this;
    }

    public Boolean getNotStarted() {
        return notStarted;
    }

    public void setNotStarted(Boolean notStarted) {
        this.notStarted = notStarted;
    }

    public Mstage withNotStarted(Boolean notStarted) {
        this.notStarted = notStarted;
        return this;
    }

}
